/**
 * 全局组件 配置
 * 组件命名规则
 * xxxx-xxxx.vue
 */
export default {
  //注册插件
  install(Vue) {
    let modulesComponent = require.context('../../components', true, /.vue$/); //返回一个上下文函数
    modulesComponent.keys().forEach((moudle, modulePath) => {//循环文件名数组
      // 获取到文件名
      let reg = /[A-Za-z]+([-]?[A-Za-z])+(?=.vue)/;
      let componentName = moudle.match(reg)[0]; //获取组件名
      let componentInstant = modulesComponent(moudle).default || modulesComponent(moudle); //获取组件实例
      Vue.component(componentName, componentInstant);
    });
  },
};
